GRAPE: Conducting Parallel Graph Computations without Developing Parallel Algorithms
نویسندگان
چکیده
Developing parallel graph algorithms with correctness guarantees is nontrivial even for experienced programmers. Is it possible to parallelize existing sequential graph algorithms, without recasting the algorithms into a parallel model? Better yet, can the parallelization guarantee to converge at correct answers as long as the sequential algorithms provided are correct? GRAPE tackles these questions, to make parallel graph computations accessible to a large group of users. This paper presents (a) the parallel model of GRAPE, based on partial evaluation and incremental computation, and (b) a performance study, showing that GRAPE achieves performance comparable to the state-of-the-art systems.
منابع مشابه
GRAPE: Parallelizing Sequential Graph Computations
We demonstrate GRAPE, a parallel GRAPh query Engine. GRAPE advocates a parallel model based on a simultaneous fixed point computation in terms of partial and incremental evaluation. It differs from prior systems in its ability to parallelize existing sequential graph algorithms as a whole, without the need for recasting the entire algorithms into a new model. One of its unique features is that ...
متن کاملGraph Partitioning Algorithms for Distributing Workloads of Parallel Computations
This paper surveys graph partitioning algorithms used for parallel computing, with an emphasis on the problem of distributing workloads for parallel computations. Geometric, structural, and refinementbased algorithms are described and contrasted. In addition, multilevel partitioning techniques and issues related to parallel partitioning are addressed. All algorithms are evaluated qualitatively ...
متن کاملParleda: a Library for Parallel Processing in Computational Geometry Applications
ParLeda is a software library that provides the basic primitives needed for parallel implementation of computational geometry applications. It can also be used in implementing a parallel application that uses geometric data structures. The parallel model that we use is based on a new heterogeneous parallel model named HBSP, which is based on BSP and is introduced here. ParLeda uses two main lib...
متن کاملRanking algorithms for Hamiltonian paths in hypercubic networks
Given a labeled set that is linearly ordered, a ranking algorithm returns the rank-position of an element in the linear order when input with the label of that element. In this paper we provide ranking (and unranking) algorithms for certain classes of graphs where the linear order on the vertex-set of a graph is determined by a Hamiltonian path. The classes of graphs we consider include the Hyp...
متن کاملEfficient Primitives for Creating and Scheduling Parallel Computations
We give a brief overview of our ongoing work on developing efficient and expressive abstractions for programming multicore machines. We propose a programming interface for expressing a parallel computation dynamically, as a directed acyclic graph (DAG). The DAG consists of tasks and dependencies between them. Because our interface lets the DAG take shape as the computation unfolds, the programm...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Data Eng. Bull.
دوره 40 شماره
صفحات -
تاریخ انتشار 2017